package br.unicamp.ic.sgct.server.dominio.entidades;




import javax.persistence.Entity;

import br.unicamp.ic.sgct.client.dominio.to.AutorTO;
import br.unicamp.ic.sgct.client.dominio.to.AvaliadorTO;
import javax.persistence.DiscriminatorValue;

@Entity(name = "Avaliador")
@DiscriminatorValue(value = "avaliador")
public class Avaliador extends Autor {

    

    public Avaliador() {
        super();
    }

    public Avaliador(AvaliadorTO to) {
        super(to);
    }

    

    @Override
    public AutorTO getAutorTOEspecifico() {
        AvaliadorTO to = new AvaliadorTO();
        super.populaTO(to);
        return to;
    }

    public static Avaliador gerar(AvaliadorTO to) {
        Avaliador avaliador = new Avaliador();
        Autor.gerar(to, avaliador);
        //avaliador.setAvaliacoes(to.getAvaliacoes());
        return avaliador;
    }
}
